import difflib
text1 = """text1:#定义字符串1
我是111,我们来自中国
哈哈哈
"""
text2 = """text2:#定义字符串2
我是222,我们来自中国
哈哈哈
"""
# 以行进行分割
text1_lines = text1.splitlines()
# print(text1_lines)
text2_lines = text2.splitlines()
# print(text2_lines)
# d = difflib.Differ()
# diff = d.compare(text1_lines,text2_lines)
# print("\n".join(list(diff)))
"""
'_' 代表text1有 text2没有
'+' 代表2有 1没有
'' 代表一致
'?' 代表两个序列存在增量差
'^' 代表两个序列存在差异字符
"""
# 生成更加直观的的HTML文档
d = difflib.HtmlDiff()
print(d.make_file(text1_lines,text2_lines))
"""
如果生成的文档有乱码
将utf-8 改为 gbk
charset=gbk
"""
python使用 difflib 对比 两个文档 差异
最新推荐文章于 2024-08-15 23:24:03 发布